// 针对不同的 用户身份 去设置不同的路由权限；
const mongoose = require('../db');
// 创建模型实例；
const Schema = mongoose.Schema;

// 定义模型
const PmsProduct = new Schema(
  {
    brand_id:Number,             // bigint comment '品牌id',
    product_category_id:Number,  // bigint comment '品牌分类id',
    feight_template_id:Number,   // bigint comment '运费模版id',
    product_attribute_category_id:Number, // bigint comment '品牌属性分类id',
    name: String,                 // varchar(64) not null comment '商品名称',
    pic:  String,                 // varchar(255) comment '图片',
    product_sn: String,           // varchar(64) not null comment '货号',
    delete_status: Number,        // int(1) comment '删除状态：0->未删除；1->已删除',
    publish_status: Number,       // int(1) comment '上架状态：0->下架；1->上架',
    new_status: Number,           // int(1) comment '新品状态:0->不是新品；1->新品',
    recommand_status:Number,     // int(1) comment '推荐状态；0->不推荐；1->推荐',
    verify_status: Number,        // int(1) comment '审核状态：0->未审核；1->审核通过',
    sort:Number,                 // int comment '排序',
    sale:Number,                 // int comment '销量',
    price: String,                // decimal(10,2) comment '价格',
    promotion_price: String,      // decimal(10,2) comment '促销价格',
    gift_growth: Number,          // int default 0 comment '赠送的成长值',
    gift_point: Number,           // int default 0 comment '赠送的积分',
    use_point_limit: Number,      // int comment '限制使用的积分数',
    sub_title: String,            // varchar(255) comment '副标题',
    description: String,          // text comment '商品描述',
    original_price: String,       // decimal(10,2) comment '市场价',
    stock: Number,                 // int comment '库存',
    low_stock: Number,            // int comment '库存预警值',
    unit:String,                 // varchar(16) comment '单位',
    weight:String,               // decimal(10,2) comment '商品重量，默认为克',
    preview_status:Number,      // int(1) comment '是否为预告商品：0->不是；1->是',
    service_ids:String,          // varchar(64) comment '以逗号分割的产品服务：1->无忧退货；2->快速退款；3->免费包邮',
    keywords: String,             // varchar(255) comment '关键字',
    note: String,             // varchar(255) comment '备注',
    album_pics: String,           // varchar(255) comment '画册图片，连产品图片限制为5张，以逗号分割',
    detail_title:String,         // varchar(255) comment '详情标题',
    detail_desc:String,          // text comment '详情描述',
    detail_html:String,          // text comment '产品详情网页内容',
    detail_mobile_html:String,   // text comment '移动端网页详情',
    promotion_start_time:Date, // datetime comment '促销开始时间',
    promotion_end_time:Date,   // datetime comment '促销结束时间',
    promotion_per_limit:Number,  // int comment '活动限购数量',
    promotion_type:Number,       // int(1) comment '促销类型：0->没有促销使用原价;1->使用促销价；2->使用会员价；3->使用阶梯价格；4->使用满减价格；5->限时购',
    product_category_name:String, // varchar(255) comment '产品分类名称',
    brand_name:String           // varchar(255) comment '品牌名称',
  },
  {
    versionKey: false, // _v: 0 , 去掉_v
    timestamps: { createdAt: 'createTime', updatedAt: 'updateTime' }
  }
)
// 使用模型
const PmsProduct = mongoose.model('PmsProduct', PmsProductCategory);

module.exports = PmsProduct;
